<?php
namespace app\index\controller;
use think\Controller;
/**
 * 自动更新钩子
 * 修改验证码及项目路径即可使用，
 * 修改项如下：
 * 1、您的自定义密码
 * 2、/home/wwwroot/app您的项目A路径
 * [冲浪蜗牛](https://www.jianshu.com/u/4913fc14f7fb)
 **/

class Gitpull extends Controller
{
    public  function index(){
        /*exec('C:\Windows\system32\taskmgr.exe', $output);*/
        exec('cmd; cd C:\inetpub\wwwroot ; git pull');
        // 接收码云POST过来的信息
        $json = $GLOBALS['HTTP_RAW_POST_DATA'];
        $data = json_decode($json, true);

// 打开网站目录下的hooks.log文件 需要在服务器上创建 并给写权限
       /* $fs = fopen('./../../logs/webhooks_pull.log', 'a');
        fwrite($fs, '================ Update Start ===============' . PHP_EOL . PHP_EOL);*/
// 自定义密码 用于验证 与码云后台设置保持一致
        $access_token = '您的自定义密码';
        $client_token = $data['password'];

        $client_ip = $_SERVER['REMOTE_ADDR'];




// 执行shell命令并把返回信息写进日志
        exec('C:\Windows\system32\taskmgr.exe', $output);
/*        fwrite($fs, 'Info:' . print_r($output, true) . PHP_EOL);
        fwrite($fs, PHP_EOL . '================ Update End ===============' . PHP_EOL . PHP_EOL);
        $fs and fclose($fs);*/
// 调试时打开
// echo json_encode($output);
    }

}